package wodegua.d24_file_io;

import java.io.FileReader;

/**
 * FileReader(文件字符输入流)
 * ●作用:以内存为基准，可以把文件中的数据以字符的形式读入到内存中去。
 * 构造器
 * public FileReader(File file)     创建字符输入流管道与源文件接通
 * public FileReader(string pathname)   创建字符输入流管道与源文件接通
 *
 * 方法名称
 * public int read()    每次读取一个字符返回，如果发现没有数据可读会返回-1.
 * public int read(char[] buffer)   每次用一个字符数组去读取数据，返回字符数组读取了多少个字符，如果发现没有数据可读会返回-1.
 */
public class d12_IoFileReaderTest {
    public static void main(String[] args) {
        //目标:掌握文件字符输入流每次读取一个字符。
        try (
                FileReader f = new FileReader("helloworld-app/ab.txt");
                ) {
//            int c;
//             while ((c = f.read()) != -1) {
//                System.out.print((char)c);
//            }

            char[] buffer = new char[3];
            int len;
            while ((len = f.read(buffer)) != -1) {
                System.out.print(new String(buffer,0,len));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
